Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Australia #1-w2 Australia F1 Australia F2 Canada F3 Canada F4 Australia F3 Australia F1 Australia F3 Australia F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 USA F25 USA F8 USA F9 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 USA F10 Romania F1 Canada F5 Canada F7 Canada F9 USA F26 USA F28 Australia F1 Australia F2 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F5 Australia #2-w1 Canada F6 Australia F4 USA F24 Canada F9 USA F25 Canada F1 Canada F3 El Salvador F1 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Australia #1-w1 Canada F5 M25 Nur-Sultan M25 Cancun BMW Tennis Championship - Sunrise Open de Montauban - Montauban Challenger de Providencia-Copa Kia - Santiago Carson Challenger WOW Cafe Challenger - New Orleans Samsung Secruities Cup Challenger - Seoul Naples Challenger - Naples Open Castilla y Leon - Segovia Club Coop's ATP Challenger International - Brisbane Binghamton Challenger Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Morocco Tennis Tour - Marrakech Zenith Tennis Cup-Harbour Club - Milan Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco Ethias Trophy - Mons The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava Indian Wells Challenger Carson Challenger Dallas Challenger Bangkok Challenger Korat Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger San Remo Challenger Izmir Challenger Zagreb Challenger Nottingham Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Bogota Challenger Quito Challenger Montevideo Challenger Winnipeg Challenger Santiago Challenger Gatineau Challenger Zagreb Challenger Kosice Challenger Reggio Emilia Challenger Aptos Challenger Bangkok Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Burnie Challenger Savannah Challenger Savannah Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Napa Challenger Sacramento Challenger Noumea Challenger West Lakes Challenger Anning Challenger Manta Challenger Vancouver Challenger Aptos Challenger Manta Challenger Tiburon Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Phoenix Challenger Taipei City Challenger Tallahassee Challenger Drummondville Challenger Kia International In Caloundra - Caloundra Columbus Challenger Fairfield Challenger Happy Valley Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Charlottesville Challenger Winnipeg Challenger Granby Challenger Cary Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Knoxville Challenger San Francisco Challenger Savannah Challenger Uncle Tobys Challenger - Tasmania Bordeaux Challenger ATP Challenger 2003 Numea - New Caledonia Uncle Toby's Burnie Challenger - Tasmania Uncle Toby's Australian Men's Clay Court Challenger - Canberra The Surbiton Trophy - Surbiton Baumag Open - Budapest XI Open International D'Andorra - Andorra USTA Seascape Challenger - Aptos The LTA Nottingham Challenger - Nottingham The Manchester Trophy - Manchester Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Surbiton Challenger Fergana Challenger - Fergana Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Uncle Tobys Challenger in Caloundra - Caloundra USTA Seascape Challenger - Aptos Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver Samsung Securities Cup - Seoul Hilton Waikoloa Village USTA Challenger - Waikoloa Uncle Toby's Challenger in Burnie - Burnie Shimadzu All Japan Indoor Tennis Championships - Kyoto Heineken Challenger - Ho Chi Minh City Uncle Toby's Australian Men's Clay Court Challenger - Canberra ECM Prague Open 2005 - Prague The Surbiton Trophy - Surbiton The Natrel's Challenger of Granby - Granby Ilkley Challenger Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign Gemax Open - Belgrade Internationaux du Doubs - Besancon BMW Tennis Championship - Sunrise Garden Open - Rome Ostdeutscher Sparkassen Cup - Dresden The Surbiton Trophy - Surbiton The Shelbourne Irish Open - Dublin The LTA Manchester Trophy - Manchester The Natrel's Challenger - Granby The LTA Nottingham Challenger - Nottingham Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo s Tennis Masters 06 - Graz IPP Geneva Trophy - Geneva Iskratel Open - Kranj Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Challenger Banque Nationale Rimouski - Rimouski Flea Market Cup Busan Challenger Tennis - Busan Winnipeg Challenger Freeman Men's $50,000 Challenger - Joplin Gatineau Challenger Granby Challenger Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi II Naples ITG Challenger - Naples Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Gwangju Challenger Odlum Brown Vancouver Open - Vancouver San Marino Cepu Open - San Marino Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa XIII Trofeo Ciudad de Quito - Quito Swanston Challenger - Sacramento Copa Petrobras Colombia - Bogota Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Ningboo Challenger Taiwan Challenger - Kaohsiung Shenzhen Challenger Malaysian Open - Kuala Lumpur Le Gosier Challenger 2008 China TCL Challenger - Guangzhou Sarasota Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas BMW Tennis Championship - Sunrise Tallahassee Challenger XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Bordeaux Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Surbiton Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Nottingham Challenger Open Diputacion Ciudad de Pozoblanco - Cordoba Challenger Banque Nationale - Granby Granby Challenger Fifth Third Bank Tennis Championships - Lexington Tiburon Challenger Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Charlottesville Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Knoxville Challenger Champaign Challenger Kyoto Challenger Indian Wells Challenger Monterrey Challenger Sarasota Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Milan Challenger Nottingham Challenger Granby Challenger Granby Challenger Lexington Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Cali Challenger Knoxville Challenger Bangkok Challenger Asuncion Challenger Morelos Challenger Columbus Challenger Nottingham Challenger Ojai Challenger Winnetka Challenger Iasi Challenger Lexington Challenger Granby Challenger Split Challenger Vancouver Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Singapore Challenger Nur-Sultan 2 Challenger Caloundra Challenger Rimouski Challenger Tallahassee Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Honolulu Challenger Aptos Challenger Lexington Challenger Ostrava Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Burnie Challenger Guadalajara Challenger Sarasota Challenger Athens Challenger Champaign Challenger Furth Challenger Kosice Challenger Orbetello Challenger Vancouver Challenger Porto Challenger Nur-Sultan 3 Challenger Tiburon Challenger Charlottesville Challenger Nur-Sultan 4 Challenger Knoxville Challenger Lexington Challenger Burnie Challenger Sydney Challenger Rimouski Challenger Rimouski Challenger Leon Challenger Mexico City Challenger Tallahassee Challenger Nottingham Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Panama City Challenger Baton Rouge Challenger Sacramento Challenger Columbus Challenger Charlottesville Challenger Tallahassee Challenger Leon Challenger Sarasota Challenger Traralgon Challenger Bordeaux Challenger Knoxville Challenger Prostejov Challenger Lexington Challenger Champaign Challenger Napa Challenger Sacramento Challenger Knoxville Challenger Guadalajara Challenger Savannah Challenger Drummondville Challenger Granby Challenger Cary Challenger Tiburon Challenger Sacramento Challenger Champaign Challenger Las Vegas Challenger Charlottesville Challenger Columbus Challenger Morelos Challenger Binghamton Challenger Charlottesville Challenger Las Vegas Challenger Happy Valley Challenger Sarasota Challenger Nottingham Challenger Gatineau Challenger Maui Challenger Ho Chi Minh City Challenger Binghamton Challenger Aptos Challenger Drummondville Challenger Savannah Challenger Aix En Provence Challenger Tallahassee Challenger Maui Challenger Charlottesville Challenger San Luis Potosi Challenger Ostrava Challenger Orlando Challenger Savannah Challenger Orlando Challenger Charlottesville Challenger Cleveland Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Gosford Australian Unity Challenger - Gosford Newport Beach Challenger Ilkley Challenger Shanghai Challenger Prague Challenger Columbus Challenger Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Winnipeg Challenger Gatineau Challenger The Nottingham Open - Nottingham Vancouver Challenger New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger The Samsung Open - Nottingham Miller Lite Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach AAPT Championships - Adelaide Adidas International - Sydney The Stella Artois Grass Court Championships - London Next Generation Hardcourts - Adelaide Medibank Private International - Sydney The Stella Artois Grass Court Championships - London The Stella Artois Grass Court Championships - London The Samsung Open - Nottingham Mercedes-Benz Cup - Los Angeles Next Generation Adelaide International - Adelaide Next Generation Adelaide International - Adelaide Sydney International - Sydney The Tennis Channel Open - Las Vegas The Stella Artois Championships - London Red Letter Days Open - Nottingham Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Medibank International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Sydney International - Sydney Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport The Stella Artois Championships - London Countrywide Classic - Los Angeles Brasil Open - Costa do Sauipe U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Regions Morgan Keegan Championships - Memphis AEGON Championships - London Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Generali Open - Kitzbuhel Brisbane International - Brisbane Medibank International - Sydney Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London The Artois Championships - London Legg Mason Tennis Classic - Washington The Nottingham Open - Nottingham Brisbane International - Brisbane Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles Winston-Salem Open - Winston-Salem Legg Mason Tennis Classic - Washington Chennai Open - Chennai Copa Telmex - Buenos Aires Medibank International - Sydney US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston AEGON International - Eastbourne Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota BRD Nastase Tiriac Trophy - Bucharest Claro Open Colombia - Bogota Claro Open Colombia - Bogota If Stockholm Open - Stockholm Campbells Hall of Fame Tennis Championships - Newport Memphis Open - Memphis Delray Beach Open - Delray Beach Open Parc - Lyon Abierto Mexicano - Los Cabos Ecuador Open - Quito Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Farmers Classic - Los Angeles RCA Championships - Indianapolis New York Open - New York Infosys Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger New York Open - New York Open Parc - Lyon Winston-Salem Open - Winston-Salem Rogers Masters - Montreal Rogers Cup - Montreal Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Hall of Fame Tennis Championships - Newport BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami US Men's Clay Court Championship - Houston Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Miami Open - Miami Fever-Tree Championships - London Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha U.S. Open - New York Davis Cup, World Group, 1R, AUS-AUT 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, World Group, 1R, SUI-AUS 2-3 Davis Cup, World Group, QF, AUS-BLR 5-0 Davis Cup, World Group, 1R, BEL-AUS 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, World Group, PO, CHI-AUS, 3-2 Davis Cup, Group 1, 2R, THA-AUS 2-3 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, 2R, AUS-THA 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 All Lower level tournaments Australian Open Wildcard Play-Off - Melbourne Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Olympics - Beijing